package dao.interfaces;

import java.util.ArrayList;

import model.Competitie;
import model.Lid;
import model.Team;
import model.Wedstrijd;

public interface CompetitieDao {
	public void addNieuweCompetitie(Competitie competitie);

	public void addNieuwTeam(Team team);

	public void addTeamAanCompetitie(Team team, Competitie competitie);

	public void verwijderTeamUitCompetitie(Team team, Competitie competitie);

	public void addLidAanTeam(Lid lid, Team team);

	public void verwijderLidUitTeam(Lid lid, Team team);

	public void AddTeamAanWedstrijd(Team team, Wedstrijd wedstrijd);

	public void addWedstrijdAanCompetitie(Wedstrijd wedstrijd,
			Competitie competitie);

	public void addUitslagAanWedstrijd(Wedstrijd wedstrijd, int thuis, int uit);

	public String getStandVanCompetitie(String competitieNaam);

	public String getWedstrijdGeschiedenis(Lid lid);

	public String getWedstrijdOverzichtVanHuidigeWeek();

	public String getWedstrijdOverzichtVanVolgendeWeek();

	public Competitie getCompetitie(String competitieNaam);

	public Team getTeam(String teamNaam);

	public Wedstrijd getWedstrijd(int wedstrijdNr);

	public ArrayList<Competitie> getCompetities();

	public ArrayList<Team> getTeams();
}
